﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TrainingCenterSystem.VocabularyManagement
{
    /// <summary>
    /// Represents a noun
    /// </summary>
    public class Noun:GenericWord
    {
        #region private members
        private string _article;
        private string _definedSingular;
        private string _definedPlural;
        private string _undefinedSingular;
        private string _undefinedPlural;
        #endregion

        #region setters and getters
        /// <summary>
        /// Gets or sets the article.
        /// </summary>
        public string Article
        {
            get { return _article; }
            set { _article = value; }
        }

        /// <summary>
        /// Gets or sets the the defined singular.
        /// </summary>
        public string DefinedSingular
        {
            get { return _definedSingular; }
            set { _definedSingular = value; }
        }

        /// <summary>
        /// Gets or sets the defined plural.
        /// </summary>
        public string DefinedPlural
        {
            get { return _definedPlural; }
            set { _definedPlural = value; }
        }

        /// <summary>
        /// Gets or sets the undefined singular.
        /// </summary>
        public string UndefinedSingular
        {
            get { return _undefinedSingular; }
            set { _undefinedSingular = value; }
        }

        /// <summary>
        /// Gets or sets the undefined plural.
        /// </summary>
        public string UndefinedPlural
        {
            get { return _undefinedPlural; }
            set { _undefinedPlural = value; }
        }
        #endregion

        #region constructor(s)
        public Noun()
        {
        }

        /// <summary>
        /// Creates a noun.
        /// </summary>
        /// <param name="collName">The name of the parent collection.</param>
        /// <param name="contexName">The name of the parent context.</param>
        public Noun(string collName, string contextName)
        {
            _owningCollectionName = collName;
            _owningContextName = contextName;
        }
        #endregion

        #region methods
        #endregion
    }
}
